% define acronyms used in SLAM Handbook

\ProvidesPackage{SH_acronyms}
\usepackage{acronym}

% #
  \acrodef{2D}{two-dimensional}
  \acrodef{3D}{three-dimensional}
  \acrodef{3DGS}{3D Gaussian Splatting}
% A
  \acrodef{ADC}{analog-to-digital converter}
  \acrodef{AMCW}{Amplitude Modulated Continuous Wave}
  \acrodef{ATE}{Absolute Trajectory Error}
  \acrodef{ATIS}{Asynchronous time-based image sensor}
  \acrodef{AutoDiff}{Automatic Differentiation}

% B
  \acrodef{BA}{bundle adjustment}
  \acrodef{BEV}{bird-eye view}
  \acrodef{BVH}{bounding volume hierarchies}
  \acrodef{BERT}{Bidirectional encoder representations from transformers}

% C
  \acrodef{CRLB}{Cram\'er-Rao Lower Bound}
  \acrodef{CAD}{Computer Aided Design}
  \acrodef{COLAMD}{Column approximate minimum degree permutation}
  \acrodef{CNN}{convolutional neural network}
  \acrodef{CPU}{central processing unit}
  \acrodef{CLIP}{contrastive language-image pre-training}
% D
  \acrodef{DAVIS}{Dynamic and Active-Pixel Vision Sensor}
  \acrodef{DoF}{Degree of Freedom}
  \acrodef{DR}{Differentiable Rendering}
  \acrodef{DVS}{Dynamic Vision Sensor}
  \acrodef{DINO}{self-distillation with no labels}

% E
  \acrodef{EKF}{extended Kalman filter}
  \acrodef{EM}{expectation minimization}
  \acrodef{ESDF}{Euclidean Signed Distance Function}

% F
  \acrodef{FOV}{field of view}
  \acrodef{FMCW}{Frequency Modulated Continuous Wave}
  \acrodef{FIM}{Fisher information matrix}
% G
  \acrodef{GN}{Gauss-Newton}
  \acrodef{GNC}{Graduated Non-Convexity}
  \acrodef{GNSS}{Global Navigation Satellite System}
  \acrodef{GP}{Gaussian process}
  \acrodef{GPIS}{Gaussian process implicit surface}
  \acrodef{GPOM}{Gaussian Process Occupancy Map}
  \acrodef{GPS}{Global Positioning System}
  \acrodef{GPU}{graphics processing unit}
  \acrodef{GPUs}{graphics processing units}
  \acrodef{GRF}{Ground Reaction Force}
  \acrodef{GPT}{Generative pre-trained transformer}

% H
  \acrodef{HD}{High Definition resolution}
  \acrodef{HM}{Hilbert Map}

% I
  \acrodef{ICP}{iterative closest point}
  \acrodef{iKD-tree}{incremental KD-tree}
  \acrodef{IMO}{independently moving objects}
  \acrodef{IMU}{inertial measurement unit}
  \acrodef{INS}{inertial navigation systems}
  \acrodef{AINS}{aided inertial navigation systems}
  \acrodef{IR}{infrared}
  \acrodef{IRLS}{iteratively reweighted least squares}
  \acrodef{iSAM}{incremental smoothing and mapping}

% J

% K

% L
  \acrodef{LDU}{lower-diagonal-upper}
  \acrodef{LG}{linear-Gaussian}
  \acrodef{LiDAR}{light detection and ranging}
  \acrodef{LM}{Levenberg-Marquardt}
  \acrodef{LU}{lower-upper}
  \acrodef{LED}{Light Emitting Diode}
  \acrodef{LLM}[LLM]{Large language model}
  \acrodefplural{LLM}[LLMs]{Large language models}

% M
  \acrodef{MAP}{maximum a posteriori}
  \acrodef{ML}{maximum likelihood}
  \acrodef{MRF}{Markov random field}
  \acrodef{MLS}{moving least squares}
  \acrodef{MOS}{Moving Object Segmentation}
  \acrodef{MOT}{Multi-Object Tracking}
  \acrodef{MID}{Multi-Instance Dynamic SLAM}
  \acrodef{MoD}{Maps of Dynamics}

% N
  \acrodef{NDT}{normal distributions transform}
  \acrodef{NeRF}{neural radiance field}
  \acrodef{NRSfM}{Non-Rigid Structure from Motion}
  %\acrodef{NERF}{neural radiance field}
  \acrodef{NLP}{natural language processing}
% O

% P
  \acrodef{PCM}{Pairwise Consistency Maximization}
  \acrodef{PCA}{Principal Component Analysis}
  \acrodef{PDF}{probability density function}
  \acrodef{PMF}{probability mass function}
  \acrodef{PDL}{Powell's dogleg}
  \acrodef{PGO}{pose-graph optimization}
  \acrodef{PDE}{partial differential equation}
  \acrodef{POP}{Polynomial Optimization Problem}
  \acrodef{PNP}{perspective-n-point}
  \acrodef{PR}{place recognition}

% Q
  \acrodef{QVGA}{Quarter VGA}
  \acrodef{QCQP}{Quadratically constrained quadratic program}

% R
  \acrodef{RGB}{Red, Green, Blue (color)}
  \acrodef{RBF}{Radial Basis Function}
  \acrodef{RCS}{Radar Cross Section}
  \acrodef{RHS}{right-hand-side}
  \acrodef{RPE}{Relative Pose Error}

% S
  \acrodef{SAM}{smoothing and mapping}
  \acrodef{SD}{Steepest Descent}
  \acrodef{SDP}{semidefinite programming}
  \acrodef{SDF}{Signed Distance Function}
  \acrodef{SDE}{stochastic differential equation}
  \acrodef{SFM}{structure from motion}
  \acrodef{SfT}{Shape from Template}
  \acrodef{SLAM}{simultaneous localization and mapping}
  \acrodef{SNR}{signal-to-noise ratio}
  \acrodef{SoC}{system-on-a-chip}
  \acrodef{SRIF}{square-root information filtering}
  \acrodef{STEAM}{simultaneous trajectory estimation and mapping}
  \acrodef{SVD}{singular-value decomposition}
% T
  \acrodef{TOF}{time-of-flight}
  \acrodef{TSDF}{Truncated Signed Distance Function}

% U

% V
  \acrodef{VFX}{visual effects}
  \acrodef{VGA}{Video Graphics Array resolution}
  \acrodef{VIO}{visual-inertial odometry}
  \acrodef{VO}{visual odometry}
  \acrodef{VLM}[VLM]{Vision language model}
  \acrodefplural{VLM}[VLMs]{Vision language models}
  \acrodef{VPR}{visual place recognition}

% W

% X

% Y

% Z